package com.rich.house.service;

import com.alipay.api.AlipayApiException;
import com.rich.common.entity.TbHouse;
import com.rich.common.result.ResultData;
import com.rich.house.vo.HouseSearchVo;
import java.io.IOException;

/**
 * @Package: com.rich.house.service
 * @Author: 张dy
 * @Date: Created in 2021/8/13 下午 7:35
 */
public interface HouseService {
    /**
     * 查询
     * @Author: zdy
     * @Date:  下午 2:41
     * @param houseSearchVo
     * @return com.rich.common.result.ResultData
     **/

    ResultData getHouseList(HouseSearchVo houseSearchVo);



    /**
     * 经纪人端新房列表
     * @Author: zdy
     * @Date:  下午 8:50
     * @param houseSearchVo
     * @return com.rich.common.result.ResultData
     * @throws IOException
     **/
    ResultData searchHouse(HouseSearchVo houseSearchVo) throws IOException;

    /**
     * 查询全部
     * @Author: zdy
     * @Date:  下午 2:39
     * @param houseSearchVo
     * @return com.rich.common.result.ResultData
     **/
    ResultData findHouseAll(HouseSearchVo houseSearchVo);

    /**
     * 查询单条
     * @Author: zdy
     * @Date:  下午 2:40
     * @param id
     * @return com.rich.common.entity.TbHouse
     **/

    TbHouse findById(String id);

    /**
     * 添加
     * @Author: zdy
     * @Date:  下午 2:40
     * @param house
     * @param userId
     * @param status
     * @return void
     **/

    String addHouse(TbHouse house, Long userId, String status) throws AlipayApiException;

    /**
     * 修改信息
     * @Author: zdy
     * @Date:  下午 2:40
     * @param house
     * @return void
     **/

    void updHouse(TbHouse house);

    /**
     * 指定经纪人
     * @Author: zdy
     * @Date:  下午 2:40
     * @param id
     * @param brokerId
     * @return void
     **/

    void addHouseBroker(String id, Long brokerId);
    /**
     * 修改状态
     * @Author: zdy
     * @Date:  下午 2:39
     * @param id
     * @param status
     * @return void
     **/
    void updHouseStatus(String id, String status);

    void updateDeteleById(String id);
}
